<?php


/**
 * Classe permettant de convertir les formats de date entre l'IHM et la BD
 *
 * @author Alain
 */
class DateConverter {
    
    /**
     * Methode permettant de convertir une date au format IHM 31/12/2012 au format dateTime de la BD en prenant l'heure arbitraire de 0h00
     * @param type $date
     * @return string date au format BD
     */
    public static function DateTimeIHMToBD($date){
        
        // IHM format : 31/12/2012
        $dateBD = substr($date, 6, 4)."-".substr($date, 3, 2)."-".substr($date, 0, 2)." 00:00:00";
        if($date==''){
            $dateBD = null;
        }
        return $dateBD;
    }

    /**
     * Methode permettant de convertir une date au format IHM 31/12/2012 au format date de la BD
     * @param type $date
     * @return string date au format BD
     */
    public static function DateIHMToBD($date){
        
        // IHM format : 31/12/2012
        $dateBD = substr($date, 6, 4)."-".substr($date, 3, 2)."-".substr($date, 0, 2);
        if($date==''){
            $dateBD = null;
        }
        return $dateBD;
    }
    
//     public static function DateTimeIHMToBD($date){
//        
//        // IHM format : 31/12/2012
//        $dateBD = substr($date, 6, 4)."-".substr($date, 3, 2)."-".substr($date, 0, 2)." 12:00:00";
//        
//        return $dateBD;
//    }
    
    /**
     * Methode permettant de convertir une date de la base de donnée en format IHM en ne prenant pas en compte l'heure
     * @param type $date
     * @return string date
     */
    public static function DateBDToIHM($date){
        
        // BD format : 2012-12-31 23:59:59
        $dateIHM = substr($date, 8, 2)."/".substr($date, 5, 2)."/".substr($date, 0, 4);
       if($date==''){
            $dateIHM = null;
        }
        return $dateIHM;
    }
    /**
     * Methode permettant de convertir une dateTime de la base de donnée vers l'IHM en prenant en compte l'heure
     * @param type $date
     * @return String date et heure
     */
    public static function DateTimeBDToIHM($date){
        
        // BD format : 2012-12-31 23:59:59
        $dateIHM = substr($date, 8, 2)."/".substr($date, 5, 2)."/".substr($date, 0, 4)." ".substr($date, 11, 2)-"h".substr($date, 14, 2);
        if($date==''){
            $dateIHM = null;
        }
        return $dateIHM;
    }
    
    
}

?>
